From d137e75e4f35123708d266500370b02f3d7d94a2 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Fri, 16 Dec 2005 18:58:21 +0100 Subject: [PATCH] Hide 64bit-mode feature on i386 hypervisor. Signed-off-by: Xiaofeng Ling --- xen/arch/x86/vmx.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xen/arch/x86/vmx.c b/xen/arch/x86/vmx.c index 521f5fe15e..29fb3d121f 100644 --- a/xen/arch/x86/vmx.c +++ b/xen/arch/x86/vmx.c @@ -544,6 +544,13 @@ static void vmx_vmexit_do_cpuid(unsigned long input, struct cpu_user_regs *regs) clear_bit(X86_FEATURE_VMXE & 31, &ecx); clear_bit(X86_FEATURE_MWAIT & 31, &ecx); } +#ifdef __i386__ + else if ( input == 0x80000001 ) + { + /* Mask feature for Intel ia32e or AMD long mode. */ + clear_bit(X86_FEATURE_LM & 31, &edx); + } +#endif regs->eax = (unsigned long) eax; regs->ebx = (unsigned long) ebx; -- 2.30.2